<?php
/**
 * Libreria para el manejo facil de Sesiones
 *
 */
class Sesion{
	
	/**
	 * Constructor Sesion
	 *
	 */
	public function __construct(){

	}
	/**
	 * Devuelve el valor de una sesion
	 *
	 * @param String $nombre
	 * @return String
	 */
	public function getSesion($nombre){
		return $_SESSION[$nombre];
	}
	
	/**
	 * Modifica el valor de una sesion
	 *
	 * @param String $nombre
	 * @param String $valor
	 */
	public function setSesion($nombre, $valor){
		$_SESSION[$nombre]=$valor;
	}
	
	/**
	 * Verifica el contenido de una sesion
	 * si el parametro $valor no es pasado verifica que la sesion halla sido creada
	 * 
	 *
	 * @param String $nombre
	 * @param String $valor
	 * @return boolean
	 */
	public function verificarSesion($nombre, $valor=""){
		if($valor==""){
			return (isset($_SESSION[$nombre]));
		}else {
			if(isset($_SESSION[$nombre])){
				return ($_SESSION[$nombre]==$valor);
			}else {
				return false;
			}
		}
	}
	
	/**
	 * Crear una sesion con un $nombre y un $valor
	 *
	 * @param String $nombre
	 * @param String $valor
	 */
	public function crearSesion($nombre, $valor){
		$_SESSION[$nombre]=$valor;
	}
	
	/**
	 * Destruye una sesion
	 *
	 * @param String $nombre
	 */
	public function destruirSesion($nombre){
		unset($_SESSION[$nombre]);
	}
	
	/**
	 * Destruye todas las sesiones creadas
	 *
	 */
	public function destruirTodas(){
		session_destroy();
	}
	
}


?>